/*
 Main Styles - do not change
*/
.ikon {margin-bottom: -2px;}
a.ad_nav {color: #003366;}
div.clearer {clear: both;}
#login_error {position:absolute;top:120px; left:80px;background-color:#f5c7c8;border:1px solid #AAA;padding:8px;font-weight:bold;margin-bottom:10px;height:auto;width:520px;}
div.legal_selection {width:45%; min-height:20px; float: left; margin: 0 10px 10px 0; padding:10px; background-color:#EEE; }
table.thankyou {border: 1px solid #CCCCCC;background-color: #F1F1F1;margin: 20px auto;}
legend {font-weight: bold;padding:10px;background-color:#ccc;border:1px solid #aaa;color:#000;margin-left: 10px;}
div.msg {text-align:center;margin: 6px auto 6px auto;border: 1px solid #666;background-color:#e0e0e0;padding: 5px;}
div.msgerror {text-align:center;margin: 6px auto 6px auto;border: 1px solid #666;background-color:#cc9898;padding: 5px;}
fieldset {border: 1px solid #aaa;margin-bottom: 15px;}
.required_field {color: #9a1616;}
.date_picker {background: #fff url(../images/universal/cal.gif) 2px 2px no-repeat;padding-left: 20px;}

/* Form Generator */
div.form_group fieldset {border:1px solid #333;padding:10px;margin-top:10px;}
div.form_group p {padding:6px 0 8px 4px;}
div.form_group div.radio_container {height:56px; width:100%; clear:all; border:1px solid #000;float:left;}
div.form_group .form_single_width {width: 45%;padding: 4px;color: #666;float:left;}
div.form_group .form_single_width label {width: 120px;font-weight: bold; float:left;padding-top: 2px;}
div.form_group .form_single_width input {width:140px;}
div.form_group .form_double_width {clear:both;width: 100%;padding: 4px;color: #666;float:left;}
div.form_group .form_double_width label {width:120px; font-weight:bold; float:left; padding-top:2px; }
div.form_group .form_double_width label.double_width {width:100%!important;padding-bottom:3px;}
div.form_group .form_double_width label.auto_height {height:auto;}
.radio_item {padding:5px 0 5px 10px;}
.checkbox_item {padding:5px;clear:both;}

/* Letters Content */
div.letter_content {padding: 4px;margin-bottom:6px;background-color:#f2f2f2;}
.letter_list {padding: 6px 10px 6px 20px; background-color:#f2f2f2;margin-bottom:10px;}
.letter_link {font-weight:bold;padding-bottom:10px;}
.letter_list .date {color: #ff9900;}


/* Performance Tabs */
#historic_tab, #return_tab, #quant_tab {padding: 4px 10px;width: auto;background-color: #b0c5dd;margin-right: 2px;}

.tab {padding: 4px 10px;width: auto;background-color: #b0c5dd;margin-right: 2px;}
.tab_selected {background-color: #395a78;color: #FFF}

/* Default Table */
table.grider {background-color:#FFF;}
table.grider th {background-color: #d0d0d0;padding: 4px;}
table.grider td {padding: 4px;}

ul.bubble_list{float:left; width:255px}
ul.bubble_list li{float:left; width:255px;}
ul.bubble_list li h3{float:left; width:auto; font-size:14px; line-height:18px; text-transform:capitalize; padding-bottom:10px;font-family: Bitstream Vera Sans Mono, Courier, Tahoma;}
ul.bubble_list li .news{float:left; width:233px;  background:#9b9b9b; margin-bottom:5px;}
ul.bubble_list li .content{float:left; width:218px; padding:5px 0 5px 15px; color:#fff;}
ul.bubble_list li .content h4{float:left; width:200px; font-size:11px; line-height:13px; padding-bottom:7px;}
ul.bubble_list li .content p{float:left; width:175px;  font-size:11px; line-height:13px;}
ul.bubble_list li .content p a{float:left;width:175px;text-decoration:none; color:#fff;background:url(../images/universal/news.gif) no-repeat right 3px;}
ul.bubble_list li .content p a:hover{text-decoration:underline;}

ul.arrow_list {margin:0;padding:0}
ul.arrow_list li {list-style-type:none;margin:0;padding:0;padding-left:30px;background:transparent url(../images/universal/list_arrow.png) center left no-repeat;}

h2.document_category_title {margin: 20px 7px 10px 0; font-weight:bold;}

#prev_page a,#next_page a,#archive_link {color:#476790;text-decoration:none;}
#prev_page a:hover,#next_page a:hover {color:#000;}
#prev_page {background-color:#CCC;color:#000;position:absolute;top:0;left:0;width:auto;padding:6px 12px;}
#next_page {background-color:#CCC;color:#000;position:absolute;top:0;right:0;width:auto;padding:6px 12px;}
#page_count {background-color:#CCC;color:#000;position:absolute;top:0;left:48%;width:auto;padding:6px 12px;}
#archive_link {background-color:#CCC;color:#000;position:absolute;top:0;right:0;width:auto;padding:6px 12px;}

#content_container {
	padding: 10px 20px;
	position:relative;
}

#content_container ul {
	margin-left:20px;
	padding: 10px 0;
}

#content_container li {
	margin-left:10px;
}

#content_container p {
	margin:1em 0;
}

#content_container textarea {
	border:1px solid #CCC;
	width:95%;
}



.noborder
{  border-style: none;
}

.error{
color:#ff0000;
}

/*SUBNAVS*/
div#menu ul li ul{
margin-top:0px!important;
padding:10px;
}
div#menu ul li{
position:relative;
}




#menu .subnav {
padding:0px;
float:left;
width:170px;
height:auto;
position:absolute;
z-index:+999;
}

#menu .subnav li { 
height:20px;
width:auto;
margin-top:1px;
}


div#menu .subnav li a { font-size:11px; }


.transparent
{
   filter:alpha(opacity=80)!important; 
   -moz-opacity: 0.8!important; 
   opacity: 0.8!important; 
}

.no_border{
border-style: none!important;
}
.squeezebox{
   text-align:justify!important;
}

/*SUBNAVS*/
div#menu ul ul,div#menu ul li:hover ul ul,div#menu ul ul li:hover ul ul{display: none;}

div#menu ul li:hover ul,div#menu ul ul li:hover ul,div#menu ul ul ul li:hover ul{display: block;}

.perf th,.perf td{
font-size:12px;

}


.requiredElement{
background-color:#ffEBEB!important;
border-color:#FF0000!important;
border-width:1px!important;
}


input.checkbox { border: none }
input.error_field, select.error_field, textarea.error_field { border: 1px dotted red;background-color:#ffEBEB!important; }
label.error_field{
background:none!important;
border:none!important;
color:red;
font-style:italic;
font-weight:bold;
font-size:12px;
white-space:nowrap;
width:auto!important;
padding:0px 5px 5px 5px;
}

#required_notice{
display:none;
}
span.req_symbol{
color:#ff0000!important;
}